/**
 * Copyright &copy; 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
 */
package com.thinkgem.jeesite.modules.ems.entity;

import com.thinkgem.jeesite.modules.sys.entity.User;
import javax.validation.constraints.NotNull;
import org.hibernate.validator.constraints.Length;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

import com.thinkgem.jeesite.common.persistence.DataEntity;

/**
 * 学员Entity
 * @author zad
 * @version 2018-01-25
 */
public class EmsStudent extends DataEntity<EmsStudent> {
	
	private static final long serialVersionUID = 1L;
	private String no;		// 学员编号
	private String name;		// 学员姓名
	private String isNew;		// 是否新生
	private String sex;		// 性别
	private Date birth;		// 出生日期
	private String mobile;		// 手机号码
	private String grade;		// 年级
	private String school;		// 学校
	private String address;		// 地址
	private String pastTrain;		// 往期培训
	private String status;		// 是否启用
	
	public EmsStudent() {
		super();
	}

	public EmsStudent(String id){
		super(id);
	}

	@Length(min=1, max=64, message="学员编号长度必须介于 1 和 64 之间")
	public String getNo() {
		return no;
	}

	public void setNo(String no) {
		this.no = no;
	}
	
	@Length(min=1, max=64, message="学员姓名长度必须介于 1 和 64 之间")
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
	
	@Length(min=1, max=2, message="是否新生长度必须介于 1 和 2 之间")
	public String getIsNew() {
		return isNew;
	}

	public void setIsNew(String isNew) {
		this.isNew = isNew;
	}
	
	@Length(min=0, max=2, message="性别长度必须介于 0 和 2 之间")
	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getBirth() {
		return birth;
	}

	public void setBirth(Date birth) {
		this.birth = birth;
	}
	
	@Length(min=1, max=16, message="手机号码长度必须介于 1 和 16 之间")
	public String getMobile() {
		return mobile;
	}

	public void setMobile(String mobile) {
		this.mobile = mobile;
	}
	
	@Length(min=1, max=10, message="年级长度必须介于 1 和 10 之间")
	public String getGrade() {
		return grade;
	}

	public void setGrade(String grade) {
		this.grade = grade;
	}
	
	@Length(min=1, max=64, message="学校长度必须介于 1 和 64 之间")
	public String getSchool() {
		return school;
	}

	public void setSchool(String school) {
		this.school = school;
	}
	
	@Length(min=0, max=256, message="地址长度必须介于 0 和 256 之间")
	public String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}
	
	@Length(min=0, max=256, message="往期培训长度必须介于 0 和 256 之间")
	public String getPastTrain() {
		return pastTrain;
	}

	public void setPastTrain(String pastTrain) {
		this.pastTrain = pastTrain;
	}
	
	@Length(min=0, max=2, message="是否启用长度必须介于 0 和 2 之间")
	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}
	
}